// pages/search/search.js
import { get } from "../../utils/db";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    keyword: "",   //关键字
    hotList: [],   //热门列表
    recentList:[],  //近期搜索
  },
  onShow(){
    // console.log("----onShow-----")
    let arr=wx.getStorageSync('recent')||[];
    this.setData({
      recentList:arr
    })
  },
  async onLoad() {
    // console.log("---onLoad----")
    //根据views进行倒序排序，读取9条记录
    let result = await get({ collection: "menu", orderBy: { field: "views", sort: "desc" }, limit: 9, field: { _id: true, name: true } })
      .catch(err => {
        console.error(err)
      })
    // 把数据渲染到页面
    this.setData({
      hotList: result.data
    })

  },
  //点击放大镜，跳转搜索结果页
  toList() {
    //把keyword保存到缓存
    let keyword=this.data.keyword;    //获取关键字
    let arr=wx.getStorageSync('recent')||[]
    
    //检查关键字在缓存中是否存在
    let index=arr.findIndex(item=>{
      return item==keyword
    })

    //如果字符存在，则删除掉
    if(index!=-1){
      arr.splice(index,1)
    }
   //把关键字存入数组
    arr.unshift(keyword)
    //把数组存到缓存
    wx.setStorageSync('recent', arr)
    

    wx.navigateTo({
      url: '/pages/list/list?keyword=' + this.data.keyword,
    })
  },
  //跳转详情页
  toDetail(e) {
    let id = e.currentTarget.id;
    wx.navigateTo({
      url: '/pages/detail/detail?id=' + id,
    })
  }


})